package main

import "fmt"

func main() {
	// 4byte --> 8byte
	var i int = 1 << 31
	fmt.Println(i)

	// int32 --> rune
	var j rune = 1<<31 - 1
	fmt.Println("j=", j) // 2147483647
	j += 1
	fmt.Println("j=", j) // -2147483648

	// uint8 --> byte 0-255
	var p int8 = 1
	var m byte = 255
	fmt.Printf("byte --> %d %d\n", p, m) // 1 255
	m += 1
	fmt.Printf("byte --> %d %d\n", p, m) // 1 0

}
